MOCHA: Modularity in Model Checking
نویسندگان
چکیده
{ For modeling, we replace unstructured state-transition graphs with the heterogeneous modeling framework of reactive modules [AH96]. The de nition of reactive modules is inspired by formalisms such as Unity [CM88], I/O automata [Lyn96], and Esterel [BG88], and allows complex forms of interaction between components within a single transition. Reactive modules provide a semantic glue that allows the formal embedding and interaction of components with di erent characteristics. Some modules may be synchronous, others asynchronous, some may represent hardware, others software, some may be speed-independent, others time-critical. { For requirement speci cation, we replace the system-level speci cation languages of linear and branching temporal logics [Pnu77,CE81] with the module-level speci cation language of Alternating Temporal Logic (ATL) [AHK97]. In ATL, both cooperative and adversarial relationships between modules can be expressed. For example, it is possible to specify that a module can attain a goal regardless of how the environment of the module behaves. { For the veri cation of complex systems, Mocha supports a range of compositional and hierarchical veri cation methodologies. For this purpose, reactive modules provide assume-guarantee rules [HQR98] and abstraction operators [AHR98];Mocha provides algorithms for automatic re nement checking, and will provide a proof editor that manages the decomposition of veri cation tasks into subtasks.
منابع مشابه
MOCHA: A Model Checking Tool that Exploits Design Structure
1 INTRODUCTION Model checking is emerging as a practical tool for automated debugging of embedded software (see [7] for a survey, and [12, 11] for sample model checkers, and [8] for applications to software analysis). In model checking, a high-level description of a system is compared against a logical correct-ness requirement to discover inconsistencies. Since model checking is based on exhaus...
متن کاملECLIPSE Feature Logic Analysis
ECLIPSE is a virtual telecommunications network based on IP. It is the result of an ongoing research project at AT&T Labs – Research that is investigating next-generation telecom service architectures. The ECLIPSE Statecharts language was developed to simplify feature (service) development, for example call waiting, by supporting a smooth transition from design to implementation and by supporti...
متن کاملGame-Based Verification of Multi-Party Contract Signing Protocols
A multi-party contract signing (MPCS) protocol is used for a group of signers to sign a digital contract over a network. We analyse the protocols of Mukhamedov and Ryan (MR), and of Mauw, Radomirović and Torabi Dashti (MRT), using the finite-state model checker Mocha. Mocha allows for the specification of properties in alternating-time temporal logic (ATL) with game semantics, and the model che...
متن کاملA Game-Based Verification of Non-repudiation and Fair Exchange Protocols
In this paper, we report on a recent work for the verification of non-repudiation protocols. We propose a verification method based on the idea that non-repudiation protocols are best modeled as games. To formalize this idea, we use alternating transition systems, a game based model, to model protocols and alternating temporal logic, a game based logic, to express requirements that the protocol...
متن کاملModel Checking GDL through MOCHA: A Case Study
The Game Description Language (GDL) is a special purpose declarative language for defining games. GDL is used in the AAAI General Game Playing Competition, which tests the ability of computer programs to play games in general, rather than just to play a specific game. Software participants in the competition are provided with a game specified in GDL, and then required to play this game, interpr...
متن کامل